OBP Lib: An Object-Oriented Parallel Library and its Preliminary Performance

نویسندگان

  • Motohiko Matsuda
  • Mitsuhisa Sato
  • Yutaka Ishikawa
چکیده

OBP Lib (Object-Oriented Building Blocks in Parallel Programming) is a collection of parallel object classes including parallel array and matrix/vector classes in C ++ , which is useful for combining numeric algorithm templates libraries. The OBP Lib allows us to express parallel programs using parallel objects such as arrays and matrices, and still to hide the details of parallel programs. The C ++ templates enable us to implement parallel object classes e ciently. The array class library employs the Template Closure technique to eliminate temporaries in evaluating array expressions. The OBP Lib supports data-parallel programming model, so that its matrix/vector class library allows the programmer to use some sequential templated algorithms such as iterative matrix solvers in parallel environment.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Visual Tracking using Learning Histogram of Oriented Gradients by SVM on Mobile Robot

The intelligence of a mobile robot is highly dependent on its vision. The main objective of an intelligent mobile robot is in its ability to the online image processing, object detection, and especially visual tracking which is a complex task in stochastic environments. Tracking algorithms suffer from sequence challenges such as illumination variation, occlusion, and background clutter, so an a...

متن کامل

A high performance implementation of MPI-IO for a Lustre file system environment

It is often the case that MPI-IO performs poorly in a Lustre file system environment, although the reasons for such performance have heretofore not been well understood. We hypothesize that such performance is a direct result of the fundamental assumptions upon which most parallel I/O optimizations are based. In particular, it is almost universally believed that parallel I/O performance is opti...

متن کامل

A Parallel Object-Oriented DSMC Method for Blast Impact Simulations

A parallel, object oriented Direct Simulation Monte Carlo (DSMC) solver is developed to study the impact of blast waves on arbitrary-shaped bodies. A very natural choice of classes is adopted to design the solver. A 3-D domain decomposition is used to parallalise the code. The Message Passing Interface (MPI) library is used to perform interprocessor communications. Preliminary results of two si...

متن کامل

Developing object-oriented parallel iterative methods

In this paper, we describe our work developing an object-oriented parallel toolkit on OO-MPI. We are developing a parallelised implementation of the multi-view tomography toolbox, an iterative solver for a range of tomography problems. The code is developed in object-oriented C++. The MVT toolbox is presently used by researchers in the field of tomography to solve linear and non-linear forward ...

متن کامل

Smart Messages: An Object-Oriented Communication Mechanism for Parallel Systems

ABC++ is a portable object-oriented type-safe class library for parallel programming in C++. It supports active objects, synchronous and asyn-chronous object interactions, and object-based shared regions on both shared-and distributed-memory parallel computers. ABC++ is written in, and compatible with, standard C++: no language extensions or pre-processors are used. This paper focuses on its us...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998